let str = 'hello' //String 字符串  '[1,2,3]'也是字符串
console.log(str.charAt(2)) //l  查找字符串中指定位置的字符
console.log(str.length) //5  查找字符串的长度
console.log(str[0]) //h  查找字符串中指定位置的字符

let num = 123 //Number 数字

console.log(num.toString()) //'123'  将数字转换为字符串
let flag = true //Boolean 布尔值 true false
console.log(flag) //'true'  将布尔值转换为字符串
console.log(flag.toString()) //'true'  将布尔值转换为字符串
let un = undefined //Undefined 未定义
console.log(un) //undefined  未定义
let nu = null //Null 空值

//以上都是字面量
//以下都是构造函数
let str1 = new String('hello') //String 字符串
console.log(str1) //String {'hello'}    
let num1 = new Number(123) //Number 数字
let flag1 = new Boolean(true) //Boolean 布尔值 true false
// let un1 = new Undefined() //Undefined 未定义 //没有值 没有Undefined()这个函数
// let nu1 = new Null() //Null 空值  //没有值 没有Null()这个函数

let sy = Symbol('hello') //就是一个值，被Symbol修饰的字符串
let sy1 = Symbol('hello') //就是一个值，被Symbol修饰的字符串
console.log(sy === sy1) //false  两个Symbol的值不相等

